//
//  BATempViewController.swift
//  BAweibo
//
//  Created by baggio on 2017/8/2.
//  Copyright © 2017年 baggio. All rights reserved.
//


// 临时的 UIViewController，为了让导航栏右上角图标点了以后，能进入下一个新的页面
import UIKit

class BATempViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        //进入一个新的页面，要设置背景颜色，否则会卡顿
        view.backgroundColor=UIColor.white
        
        setUpUI()
        
    }
    
    private func setUpUI(){
        setUpNav()
    }
    
    private func setUpNav(){
        
        //导航栏右上角的 PUSH按钮，跟前一个页面一样
//        let rightBtn=UIButton()
//        rightBtn.setTitle("PUSH", for: .normal)
//        rightBtn.setTitleColor(UIColor.darkGray, for: .normal)
//        rightBtn.setTitleColor(UIColor.orange, for: .highlighted)
//        rightBtn.titleLabel?.font=UIFont.systemFont(ofSize: 14)
//        rightBtn.addTarget(self, action: #selector(rightBtnClick), for: .touchUpInside)
//        rightBtn.sizeToFit()
//        
//        navigationItem.rightBarButtonItem=UIBarButtonItem(customView: rightBtn)
        
        //改用扩展后的 UIBarButtonItem 的便利构造函数
        navigationItem.rightBarButtonItem=UIBarButtonItem(title: "PUSH", imgName: nil, target: self, action: #selector(rightBtnClick))
        
        //导航栏左上角的返回按钮，一个 图+文字，其实，图是背景
//        let leftBtn=UIButton()
//        leftBtn.setImage(UIImage(named:"navigationbar_back_withtext"), for: .normal)
//        leftBtn.setImage(UIImage(named:"navigationbar_back_withtext_highlighted"), for: .highlighted)
//        leftBtn.setTitle("返回", for: .normal)
//        leftBtn.setTitleColor(UIColor.darkGray, for: .normal)
//        leftBtn.setTitleColor(UIColor.orange, for: .highlighted)
//        leftBtn.titleLabel?.font=UIFont.systemFont(ofSize: 14)
//        leftBtn.addTarget(self, action: #selector(leftBtnClick), for: .touchUpInside)
//        //没有这句话，btn不显示
//        leftBtn.sizeToFit()
//        
//        navigationItem.leftBarButtonItem=UIBarButtonItem(customView: leftBtn)
        
        //改用扩展后的 UIBarButtonItem 的便利构造函数
        //自定义导航控制器后，这句话放到 BANavigationController 里
//        navigationItem.leftBarButtonItem=UIBarButtonItem(title: "返回", imgName: "navigationbar_back_withtext", target: self, action: #selector(leftBtnClick))
        
        //设置 title,navigationController?.viewControllers 表示 该导航控制器里面共有多少个控制器
        navigationItem.title="第\(navigationController?.viewControllers.count ?? 0)个控制器"

    }
    
    @objc private func rightBtnClick(){
        //print("right按钮点击")
        //再 push 到第下一个控制器
        navigationController?.pushViewController(BATempViewController(), animated: true)
    }
    
    @objc private func leftBtnClick(){
        //print("left按钮点击")
        // 返回到前一个控制器
        navigationController?.popViewController(animated: true)
    }
}
